// 配置状态管理
const state = {
  // 各模块的配置
  moduleConfigs: {}
}

const actions = {
  // 保存模块配置
  saveModuleConfig({ commit }, { moduleType, config }) {
    commit('SET_MODULE_CONFIG', { moduleType, config })
  },
  
  // 加载模块配置
  loadModuleConfig({ commit }, moduleType) {
    // 从本地存储加载配置
    const config = localStorage.getItem(`math_training_config_${moduleType}`)
    if (config) {
      commit('SET_MODULE_CONFIG', { moduleType, config: JSON.parse(config) })
    }
  }
}

const mutations = {
  // 设置模块配置
  SET_MODULE_CONFIG(state, { moduleType, config }) {
    state.moduleConfigs = { ...state.moduleConfigs, [moduleType]: config }
  }
}

export default {
  namespaced: true,
  state,
  actions,
  mutations
}